<?php
class Evento_Model extends Model
{
	private $cod_evento;
	private $nome_evento;
	private $data_evento;
	private $sqlInsert = "INSERT INTO evento (nome_evento,data_evento) VALUES ('%s','%s')";
	private $sqlUpdate = "UPDATE evento SET nome_evento='%s',data_evento='%s' WHERE cod_evento='%s'";
	private $sqlDelete = "DELETE FROM evento WHERE cod_evento='%s'";
	private $sqlSelect = "SELECT *,date_format(data_evento,'%s') as data_evento FROM evento WHERE 1=1 %s %s";
	
	public function setCodEvento($codigo)
	{
		$this->cod_evento = strip_tags(trim(mysql_real_escape_string($codigo)));
	}
	
	public function setNomeEvento($nome)
	{
		$this->nome_evento = strip_tags(trim(mysql_real_escape_string($nome)));
	}
	
	public function setDataEvento($data)
	{
		$this->data_evento = strip_tags(trim(mysql_real_escape_string($data)));
	}
	
	public function getCodEvento()
	{
		return $this->cod_evento;
	}
	
	public function getNomeEvento()
	{
		return $this->nome_evento;
	}
	
	public function getDataEvento($us=false)
	{
		if($us == false){	
			return $this->data_evento;
		} else {
			return Common::dateToUS($this->data_evento);
		}
	}
	
	public function insert()
	{
		$sql = sprintf($this->sqlInsert,$this->getNomeEvento(),$this->getDataEvento(true));
		return $this->runQuery($sql);
	}
	
	public function delete()
	{
		$sql = sprintf($this->sqlDelete,$this->getCodEvento());
		return $this->runQuery($sql);
	}
	
	public function update()
	{
		$sql = sprintf($this->sqlUpdate,$this->getNomeEvento(),$this->getDataEvento(true),$this->getCodEvento());
		return $this->runQuery($sql);	
	}
	
	public function select($where='',$order='')
	{
		$sql = sprintf($this->sqlSelect,'%d/%m/%Y',$where,$order);
		return $this->runSelect($sql);
	}
	
	public function load()
	{
		$where = sprintf("AND cod_evento='%s'",$this->getCodEvento());
		$row = $this->select($where);
		$this->setCodEvento($row[0]['cod_evento']);
		$this->setNomeEvento($row[0]['nome_evento']);
		$this->setDataEvento($row[0]['data_evento']);
		return $this;	
	}
	
}
?>